// pages/newsList/newsList.js
var app = getApp();
import news from '../../api/news.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    statusBarHeight: app.globalData.statusBarHeight,
	newsList:[],
	page:1,
	size:10,
	count:0,
	loadingText:'',
  },
  //获取新闻数据列表
  newslist(data){
	  const that = this
	  news.news(data).then(res =>{
		  if(res.data.errno === 0){
			  that.setData({
				  count:res.data.data.total,
				  newsList:[...that.data.newsList, ...res.data.data.list]
			  })
			  if(that.data.count===0){
				  that.setData({
					loadingText:"~数据加载完毕~"
				  })
			  }else if(that.data.count===that.data.newsList.length){
					that.setData({
						loadingText:"~数据加载完毕~"
					})
			  }
		  }
	  })
  },
  // 返回
  goBack(e) {
    wx.navigateBack({
      delta: e.currentTarget.dataset.index
    })
  },
  // 点击跳转页面
  openTo(e) {
    wx.navigateTo({
      url: e.currentTarget.dataset.url,
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
	  let data = {
		  page:this.data.page,
		  size:this.data.size
	  }
	this.newslist(data)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
	  
	let len = this.data.newsList.length;
	if(len>=this.data.count){
		return false;
	}else{
		this.setData({
			page:this.data.page+1,
			loadingText:"正在加载中..."
		})
		let data = {
		  page:this.data.page,
		  size:this.data.size
		}
		this.newslist(data)
	}
	let data = {
	  page:this.data.page,
	  size:this.data.size
	}
	this.setData({
		page:this.data.page+1
	})
	this.newslist(data)
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})